/**
 * 设置cookie数据
 * @param {String} key  键
 * @param {String} val  值
 * @param {Number} s    时间
 */
function setCookie(key, val, s) {
    // 对象类型得转换为JSON数据格式
    if (typeof val === 'object') val = JSON.stringify(val)
    const d = new Date
    d.setTime(d.getTime() - 1000 * 60 * 60 * 8 + 1000 * s)
    document.cookie = `${key}=${val}; expires=${d}`
}

/**
 * 获取cookie数据
 * @param {String} key  键
 * @returns string      键对应的值
 */
function getCookie(key) {
    // 1 按【; 】分割 ['键=值',...,'键=值']
    let arr = document.cookie.split('; ')
    // 2 遍历 item='键=值'
    for (let i = 0; i < arr.length; i++) {
        let item = arr[i]
        // 2.1 按照【=】分  ['键', '值']
        let temp = item.split('=')
        // 2.2 判断退出函数
        if (temp[0] == key) return temp[1]
    }
}

/**
 * 删除cookie数据
 * @param {String} key 
 * @returns undefined
 */
function removeCookie(key) {
    setCookie(key, null, -1)
}